package com.dcy.system.convert;

import com.dcy.system.vo.in.ConfigCreateInVO;
import com.dcy.system.vo.in.ConfigSearchInVO;
import com.dcy.system.vo.in.ConfigUpdateInVO;
import com.dcy.system.vo.out.ConfigListOutVO;
import com.dcy.system.model.Config;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @Author：dcy
 * @Description:
 * @Date: 2020/10/23 15:03
 */
@Mapper
public interface ConfigConvert {

    ConfigConvert INSTANCE = Mappers.getMapper(ConfigConvert.class);

    Config toConfig(ConfigCreateInVO configCreateInVO);

    Config toConfig(ConfigUpdateInVO configUpdateInVO);

    Config toConfig(ConfigSearchInVO configSearchInVO);

    ConfigListOutVO toOut(Config config);

    List<ConfigListOutVO> toOutList(List<Config> configs);
}
